package com.platform.service;

import com.platform.domain.TbSysRole;
import com.platform.domain.result.TreeGridData;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: wangyanginfo
 * Date: 12-8-29
 * Time: 下午7:18
 * To change this template use File | Settings | File Templates.
 */
public interface RoleService {

    /**
     * 根据用户ID查询用户拥有的权限
     * @param userId 用户ID
     * @return 权限集合
     * @throws Exception
     */
    List<TbSysRole> queryRoleByUserId(String userId) throws Exception;

    /**
     * 根据用户ID查询符合条件的角色权限DataGridTree模型
     *
     * @param userId 用户ID
     * @return DataGridTree模型
     * @throws Exception
     */
    @Deprecated
    List<TreeGridData> queryRoleFunctionByUserId(String userId) throws Exception;

    /**
     * 根据用户ID查询除用户授权角色以外的角色集合
     *
     * @param userId 用户ID
     * @return 角色集合
     * @throws Exception
     */
    public List<TbSysRole> queryRoleByNotUserId(String userId) throws Exception;

}
